#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char *str[], int n) {
    int i, j;
    for (i = 0; i < n; i++) {
        for (j = i + 1; j < n; j++) {
            if (strcmp(str[i], str[j]) > 0) {
                char *temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
        }
    }
}
void print(char *str[], int n) {
    for (int i = 0; i < n; i++) {
        printf("%s ", str[i]);
    }
}
int main() {
    char *str[10];
    printf("Enter 10 strings:\n");
    for (int i = 0; i < 10; i++) {
        str[i] = malloc(sizeof(char) * 100); // 分配足够的内存空间
        scanf("%s", str[i]);
    }
    sort(str, 10);
    printf("Sorted strings:\n");
    print(str, 10);

    // 释放分配的内存空间
    for (int i = 0; i < 10; i++) {
        free(str[i]);
    }
    return 0;
}